package br.com.schs.managedbean.negocio.funcionario;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.com.schs.entity.Departamento;
import br.com.schs.entity.Estagiario;
import br.com.schs.entity.HorarioTrabalho;
import br.com.schs.entity.PerguntaSecreta;
import br.com.schs.managedbean.base.BaseManagedBean;
import br.com.schs.sessionbeans.DepartamentoSessionBean;
import br.com.schs.sessionbeans.EstagiarioSessionBean;
import br.com.schs.sessionbeans.HorarioTrabalhoSesseionBean;
import br.com.schs.sessionbeans.PerguntaSecretaSessionBean;

@ManagedBean
@RequestScoped
public class FuncionarioManagedBean extends BaseManagedBean {

	public FuncionarioManagedBean() {
		super();
	}
	
	private String nome;
	private String email;
	private String senha;
	private String telefone;
	private String celular;
	private String fotoPerfil;
	
	private Departamento departamento = new  Departamento();
	private HorarioTrabalho horarioTrabalho = new HorarioTrabalho();
	private Estagiario estagiario = new Estagiario();
	private PerguntaSecreta perguntaSecreta = new PerguntaSecreta();
	
	private List<HorarioTrabalho> horarioTrabalhos = new ArrayList<HorarioTrabalho>();
	private List<Departamento> departamentos = new ArrayList<Departamento>();
	private List<PerguntaSecreta> perguntaSecretas = new ArrayList<PerguntaSecreta>();
	
	@EJB
	private DepartamentoSessionBean departamentoSessionBean;
	@EJB
	private HorarioTrabalhoSesseionBean horarioTrabalhoSesseionBean;
	@EJB
	private PerguntaSecretaSessionBean perguntaSecretaSessionBean;
	@EJB
	private EstagiarioSessionBean estagiarioSessionBean;
	
	public void cadastrarEstagiario(){
		estagiario.setHorarioTrabalho(horarioTrabalho);
		estagiario.setDepartamento(departamento);
		estagiario.setPerguntaSecreta(perguntaSecreta);
		
		estagiarioSessionBean.cadastrar(estagiario);
	}
	
	
	public Estagiario getEstagiario() {
		return estagiario;
	}

	public void setEstagiario(Estagiario estagiario) {
		this.estagiario = estagiario;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String getCelular() {
		return celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

	public String getFotoPerfil() {
		return fotoPerfil;
	}

	public void setFotoPerfil(String fotoPerfil) {
		this.fotoPerfil = fotoPerfil;
	}

	public List<Departamento> getDepartamentos() {
		departamentos = departamentoSessionBean.consultarTodosDepartamentos();
		return departamentos;
	}

	public void setDepartamentos(List<Departamento> departamentos) {
		this.departamentos = departamentos;
	}

	public Departamento getDepartamento() {
		return departamento;
	}

	public void setDepartamento(Departamento departamento) {
		this.departamento = departamento;
	}

	public HorarioTrabalho getHorarioTrabalho() {
		return horarioTrabalho;
	}

	public void setHorarioTrabalho(HorarioTrabalho horarioTrabalho) {
		this.horarioTrabalho = horarioTrabalho;
	}

	public List<HorarioTrabalho> getHorarioTrabalhos() {
		horarioTrabalhos = horarioTrabalhoSesseionBean.consultarTodosHorariosTrabalho();
		return horarioTrabalhos;
	}

	public void setHorarioTrabalhos(List<HorarioTrabalho> horarioTrabalhos) {
		this.horarioTrabalhos = horarioTrabalhos;
	}

	public PerguntaSecreta getPerguntaSecreta() {
		return perguntaSecreta;
	}

	public void setPerguntaSecreta(PerguntaSecreta perguntaSecreta) {
		this.perguntaSecreta = perguntaSecreta;
	}

	public List<PerguntaSecreta> getPerguntaSecretas() {
		perguntaSecretas = perguntaSecretaSessionBean.consultarTodasPerguntasSecretas();
		return perguntaSecretas;
	}

	public void setPerguntaSecretas(List<PerguntaSecreta> perguntaSecretas) {
		this.perguntaSecretas = perguntaSecretas;
	}
	
	
}
